/*
 * Project CelestialBeing: celestial_being_base.hpp
 * Created: 2023/12/15
 * This program uses MulanPSL2. See LICENSE for more.
 */

// The common header for project wide includes.

#ifndef CELESTIALBEING_CELESTIAL_BEING_BASE_HPP
#define CELESTIALBEING_CELESTIAL_BEING_BASE_HPP

#define CB_NAMESPACE cb

#define CB_NAMESPACE_BEGIN namespace CB_NAMESPACE {
#define CB_NAMESPACE_END }
#define USING_CB_NAMESPACE using namespace CB_NAMESPACE;

#include <memory>
#include <string>
#include <filesystem>
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
#include <array>
#include <map>
#include <set>
#include <cassert>
#include <unordered_map>

#include "celestial_being_platform.hpp"
#include "celestial_being_constants.hpp"

#endif //CELESTIALBEING_CELESTIAL_BEING_BASE_HPP
